/*
函数重载: 函数名相同, 而形参不同的多个函数
*/
/*
需求: 我们有一个add函数，它可以接收2个string类型的参数进行拼接，也可以接收2个number类型的参数进行相加
*/
(() => {
    // 重载函数声明
    function add(x, y) {
        if (typeof x === 'string') {
            return x + y;
        }
        else if (typeof y === 'number') {
            return x + y;
        }
    }
    console.log(add(1, 3));
    console.log(add('ab', 'cd'));
    // console.log(add('ab', 3))  // error
})();
